package cl.sodexo.com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import org.apache.log4j.Logger;

import cl.sodexo.com.dto.Estado;

public class EstadoDAO extends AbstractDAO{
	
	private static final Logger logger = Logger.getLogger(EstadoDAO.class);
	
	public ArrayList<Estado> listaEstados() throws SQLException{
		ArrayList<Estado> estados = new ArrayList<Estado>();
		Estado estado 		= null;
		Connection con		= null;
		PreparedStatement ps= null;
		ResultSet rs		= null;
		StringBuilder sql	= null;
		
		try{
			sql = new StringBuilder();
			sql.append("SELECT idEstado, descEstado FROM ");
			sql.append("sodexo.estadoRequerimiento WHERE idEstado not in (6) ");
			sql.append("ORDER BY idEstado ASC ");
			
			con = super.loadConnection();
			ps	= con.prepareStatement(sql.toString());
			rs	= ps.executeQuery();
			
			while (rs.next()) {
				estado = new Estado();
				estado.setIdEstado(rs.getString("idEstado"));
				estado.setDescripcion(rs.getString("descEstado"));
				estados.add(estado);
			}
			
		}catch (Exception e) {
			logger.error(e, e);
		}finally{
			super.closeAll(con, ps, rs);
		}
				
		return estados;
	}

}
